Add MatrixDeterminant algorithm with tests#6950
Closed
Rony-2004 wants to merge 8 commits intoTheAlgorithms:masterfrom
Rony-2004:master
Closed
Add MatrixDeterminant algorithm with tests#6950Rony-2004 wants to merge 8 commits intoTheAlgorithms:masterfrom Rony-2004:master
Rony-2004 wants to merge 8 commits intoTheAlgorithms:masterfrom
Rony-2004:master
Conversation
…rminant calculation
…minant and its tests
…ty in determinant and minor methods
…atting in determinant method
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds an algorithm to compute the determinant of a square matrix in Java. It supports matrices of any size using recursion and includes proper error handling for non-square matrices.
The class is final to prevent inheritance.
Includes a private constructor to prevent instantiation.
All if statements use braces {} as required by Checkstyle.
Whitespace, formatting, and naming conventions follow repository guidelines.
Test Cases:
1x1 matrix
2x2 matrix
3x3 matrix
Singular matrix (determinant = 0)
Non-square matrix (throws IllegalArgumentException)
References:
Determinant - Wikipedia